package com.ruoyi.personnel.salary.tax.service;

import com.ruoyi.personnel.salary.tax.domain.TaxDomain;
import com.ruoyi.personnel.salary.tax.domain.TaxDto;

import java.util.List;

/**
 * 工资所得税
 * 业务层
 */
public interface ITaxService {
    /**
     * 获取所有工资所得税记录
     * @return
     */
    List<TaxDto> selectIncomeTaxList();

    /**
     * 新增工资所得税
     * @param incomeTax
     * @return
     */
    int insertIncomeTax(TaxDomain incomeTax);

    /**
     * 修改工资所得税
     * @param incomeTax
     * @return
     */
    int updateIncomeTax(TaxDomain incomeTax);

    /**
     * 删除工资所得税
     * 仅修改删除标志
     * @param incomeTax
     * @return
     */
    int updateIncomeTaxDeleteFlag(TaxDomain incomeTax);

    /**
     * 计算个人工资所得税
     * @param price
     * @return
     */
    Double calculateIncomeTax(Double price);
}
